package fr.jfc.serveur;

import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;

import com.minosis.hibernate.HibernateUtil;
import com.minosis.hibernate.Message;
import com.minosis.hibernate.Messageproject;
import com.minosis.hibernate.Projet;
import com.minosis.hibernate.Utilisateur;



import net.sf.hibernate.HibernateException;

public class Test {

	/**
	 * @param args
	 * @throws HibernateException 
	 * @throws RemoteException 
	 */
	public static void main(String[] args) throws HibernateException, RemoteException {
		// TODO Auto-generated method stub
			
			
		Utilitaire utili=new Utilitaire();
		Utilisateur u=utili.getUtilisateur("jdupont");
		
		/*List<Message> mes=utili.getMessageDesFollowers(u);
		for(int i=0;i<mes.size();i++){
			System.out.println(mes.get(i).getMessage());
		}
		
		System.out.println(mes.size());
		
		/*RequeteMessageProject req=new RequeteMessageProject();
		List<Messageproject> allM = req.select("from Messageproject order by datepubli desc");
		
		for(int i=0;i<allM.size();i++){
			System.out.println(allM.get(i).getMessage());
			
			
		}
		*/
		List<Projet> listPF = utili.getProjetFollow(u);
		List<Projet> listPM = utili.getProjetMembre(u);
		
		
		String s="";
		ArrayList<Long> tabIdProjet=new ArrayList<Long>();
		
		if(listPF.size()>=1)
			tabIdProjet.add(listPF.get(0).getIdprojet());
		
		if(listPF.size()>1){
		
			for(int i=1;i<listPF.size();i++){
				tabIdProjet.add(listPF.get(i).getIdprojet());
			}
		}
		
		if(listPM.size()>=1)
			if(!tabIdProjet.contains(listPM.get(0).getIdprojet()))
				tabIdProjet.add(listPM.get(0).getIdprojet());
		
		if(listPM.size()>1){
		
			for(int i=1;i<listPM .size();i++){
				if(!tabIdProjet.contains(listPM.get(0).getIdprojet()))
					tabIdProjet.add(listPM.get(i).getIdprojet());
			}
		}
		
		if(tabIdProjet.size()>=1)
			s+="iduser="+ tabIdProjet.get(0);
		
		if(tabIdProjet.size()>1){
		
			for(int i=1;i<tabIdProjet.size();i++){
				s+="or iduser=" + tabIdProjet.get(i);
			}
		}
		System.out.println(s);
		System.out.println(tabIdProjet.size());
		System.out.println(listPM.size());
		
		
		 
	}

}
